package com.atguigu.exercise1;

/**
 *
 *      定义一个测试类GeometricTest，编写equalsArea方法测试两个对象的面积是否相等（注意方法的参
 *      数类型，利用动态绑定技术），编写displayGeometricObject方法显示对象的面积（注意方法的参
 *      数类型，利用动态绑定技术）。
 *
 *
 * @author : leimingchao
 * @date Date : 2021年08月26日 23:54
 */
public class GeometricTest {

    public static void main(String[] args) {
        GeometricTest geometricTest = new GeometricTest();
        Circle circle = new Circle(3.3,"white",1.0);
        geometricTest.displayGeometricObject(circle);

        Circle circle2 = new Circle(3.3,"white",1.0);
        geometricTest.displayGeometricObject(circle2);

        boolean isEqual = geometricTest.equalsArea(circle, circle2);
        System.out.println("circle和circle2的面积是否相等：" + isEqual);

        MyRectangle myRectangle = new MyRectangle(2.1,3.4,"red",2.0);
        geometricTest.displayGeometricObject(myRectangle);

    }


    public boolean equalsArea(GeometricObject geometricObject,GeometricObject geometricObject2) {
        return geometricObject.findArea() == geometricObject2.findArea();
    }

    public void displayGeometricObject(GeometricObject geometricObject) {
        System.out.println("面积为：" + geometricObject.findArea());
    }
}
